package cmm;


public interface IProxyContext extends ITaskContext {

	/**
	 * This method overloads Object.clone(). 
	 * It should recursively clone the TaskContext, and return
	 * a clone of this TaskContext. The clone should not have any 
	 * references in common with the original instance.
	 * 
	 * @return The clone TaskContext
	 * @throws CloneNotSupportedException - Object cannot be cloned
	 */
	public ProxyContext clone() throws CloneNotSupportedException;
	
	/**
	 * Put Server ID of the Proxy Server.
	 * 
	 * @param ServerID
	 */
	public void putServerID(Integer ServerID);
	
	/**
	 * Set Server ID of the Proxy Server.
	 * 
	 * @return
	 */
	public Integer getServerID();
	
	/**
	 * @param ProxyConnInfo
	 */
	public void putConnInfo(ConnectionInformation ProxyConnInfo);
	
	/**
	 * @return
	 */
	public ConnectionInformation getConnInfo();
	
}
